Part Number Hot Search : 
5236B LCLPB MDN1X 128L18B NJM2065A FTVGCB 12106 242M35
Product Description
Full Text Search
 

To Download ROMR0002 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  siemens ag semiconductors the document contains preliminary information on a new product under development. details are subject to change without notice. multimediacard r0002 2 mbyte rom product manual preliminary product manual version 3.1 (08.98)
published by siemens ag, bereich halbleiter, hl cc applications group st.-martin-stra?e 76, d-81541 mnchen siemens ag 1998. all rights reserved. attention please! as far as patents or other rights of third parties are concerned, liability is only assured for components, not for application, processes and circuits implemented within components or assemblies. the information describes the type of component and shall not be considered as assured characteristics. terms of delivery and rights to change design reserved. for questions on technology, delivery and prices, please contact the semiconductor group offices in ger- many or the siemens companies and the representatives world-wide (see address list). due to technical requirements components may contain dangerous substances. for information on the types in question please contact your nearest siemens office, semiconductor group siemens ag is an approved cecc manufacturer. packing please use the recycling operators known to you. we can also help you - get in touch with your nearest sales office. by agreement we will take packaging material back, if it is sorted. you must bear the cost of transport. for packaging material that is returned to us unsorted or which we are not obliged to accept, we shall have to invoice you for any costs incurred. components used in life-support devices or systems must be expressly authorized for such purpose! critical components 1) of the semiconductor group of siemens ag, may only be used in life-support devices or systems 2) with the express written approval of the semiconductor group of siemens ag. 1) a critical component is a component used in a life-support device or system whose failure can reasonably be expected to cause the failure of that life-support device or system, or to affect its safety or effectiveness of that device or system. 2) life-support devices or systems are intended (a) to be implanted in the human body, or (b) to support and/or maintain and sustain human life. if they fail, it is reasonable to assume that the health of the user may be endangered.
siemens r0002 1 general description ......................................................................................................... ............ 5 2 features .................................................................................................................... ..................... 5 3 overview .................................................................................................................... ................... 6 4 interface ................................................................................................................... ..................... 8 5 registers ................................................................................................................... ..................... 9 5.1 card identification (cid) ................................................................................................. ......... 9 5.2 relative card address (rca) ............................................................................................... ...... 9 5.3 card specific data (csd) .................................................................................................. ....... 10 6 communication ............................................................................................................... ........... 16 6.1 commands .................................................................................................................. ............. 16 6.2 card identification mode .................................................................................................. ....... 18 6.3 operating voltage range validation ........................................................................................ .19 6.4 data transfer mode ........................................................................................................ .......... 19 6.5 responses ................................................................................................................. ............... 21 6.6 status .................................................................................................................... ................... 23 6.7 command and response timings .............................................................................................. 24 6.8 reset ..................................................................................................................... ................... 27 7 error handling .............................................................................................................. .............. 28 8 programming mask format ..................................................................................................... .. 29 8.1 data record ............................................................................................................... ............... 29 8.2 end of file record ........................................................................................................ ............. 29 8.3 extended linear address record ............................................................................................ .... 29 8.4 address mapping ........................................................................................................... .......... 30 9 power supply ................................................................................................................ ............... 31 9.1 power supply decoupling ................................................................................................... ..... 31 9.2 power on .................................................................................................................. ................ 31 9.3 power consumption ......................................................................................................... ........ 33 9.4 short cut protection ...................................................................................................... ........... 34 10 characteristics ............................................................................................................ ................ 35 10.1 temperature characteristics .............................................................................................. ....... 35 10.2 electrical characteristics ............................................................................................... ........... 35 10.2.1 pad characteristics .................................................................................................... .............. 35 10.2.2 absolute maximum ratings ............................................................................................... ..... 36 10.2.3 recommended operating conditions ...................................................................................... 3 6 10.2.4 operating characteristics .............................................................................................. .......... 37 10.3 mechanical characteristics ............................................................................................... ....... 40
siemens r0002 11 application notes .......................................................................................................... .............. 41 12 references ................................................................................................................. .................. 41 13 number representations ..................................................................................................... ....... 41
siemens product manual r0002 semiconductor group 5 3.1 1 general description the siemens multimediacard r0002 is a highly integrated read only memory (rom) with serial and random access capability using an innovative ultra high density cell design in the memory array. it is accessible via a dedicated serial interface optimized for fast and reliable data transmis- sion. this interface allows several cards to be stacked by through connecting their peripheral con- tacts. the r0002 is fully compatible to a new consumer standard, called the multimediacard system standard defined in the multimediacard system specification [1]. the multimediacard system is a new mass-storage system based on innovations in semiconductor technology. it has been developed to provide an inexpensive, mechanically robust storage medium in card form for multimedia consumer applications. multimediacard allows the design of inexpen- sive players and drives without moving parts. a low power consumption and a wide supply voltage range favors mobile, battery-powered applications such as audio players, organizers, palmtops, electronic books, encyclopedia and dictionaries. using very effective data compression schemes such as mpeg, the multimediacard will deliver enough capacity for all kinds of multimedia data: software/programs, text, music, speech, images, video etc. 2features ? 2 mbyte memory capacity ? small card-sized package: 24x32x1.4 mm (wxlxh) ? multimediacard system standard compatibility ? sequential and block read supported (command classes 0, 1 and 2) ? block size free programmable between 1 and 2048 bytes per block ? multiple block mode supported ? crc protected data communication ? 2.0v to 3.6v operation voltage range ? damage free powered card insertion and removal ? high speed serial interface with random access in block or serial mode ? byte addressable memory ? up to 10 stacked card @ 20mhz @ 2.0-3.6v ? up to 30 stacked card @ 5mhz @ 2.0-3.6v ? access time < 1 m s @ 20mhz @ 2.0-3.6v, random byte access ? low power dissipation ? high speed: < 20 mw @ 20mhz @ 2.0v ? low power: < 1 mw @ 100khz@ 2.0v ? power save: < 0.1 mw@ 0hz @ 2.0v (in stby state)
siemens product manual r0002 semiconductor group 6 3.1 3overview the following diagram shows an overview of the r0002 internal architecture: all controllers in the r0002 are clocked by the interface signal clk. the card is controlled by the three line multimediacard interface containing the signals: cmd, clk, dat (see "chapter 4: inter- face" for more details). for the identification of the r0002 in a stack of multimediacards a card iden- tification register (cid) and a relative card address register (rca) is foreseen. an additional register contains different types of operation parameters. this register is called card specific data register (csd). the communication using the multimediacard lines to access either the memory field or the registers is defined by the multimediacard standard (see "chapter 6: communication"). the card has its own power on detection unit. no additional master reset signal is required to setup the card after power on. it is protected against shortcut during insertion and removal while the multi- mediacard system is powered up (see "chapter 9: power supply"). rca[15:0] cid[127:0] csd[127:0] multimediacard interface controller memory core memory core interface cmd clk dat reset interface driver v dd reset figure 1: r0002 architecture not connected 123456 7 cmd clk dat power on detection
siemens product manual r0002 semiconductor group 7 3.1 4 interface in the r0002 all data is transferred over a minimal number of lines: ? clk: with each cycle of this signal a one bit transfer on the command and data lines is done. the frequency may vary between zero and the maximum clock frequency. the multimediacard bus master is free to generate these cycles without restrictions in the range of 0-20mhz. ? cmd: is a bidirectional command channel used for card initialization and data transfer com- mands. the cmd signal has two operation modes: open drain for initialization mode and push pull for fast command transfer. commands are sent from the multimediacard bus master to the r0002 and responses vice versa. ? dat: is a data channel with a width of one line. the dat signal of the r0002 operates in push pull mode. all multimediacards are connected directly to the lines of the multimediacard bus. the following table defines the card contacts. 1 s: power supply; i: input; pp: push pull output; od: open drain output pin no. name type 1 description 1 nc -- not connected 2 cmd i/pp/od command/response 3 vss1 s supply voltage ground 4 vdd s supply voltage 5clk i clock 6 vss2 s supply voltage ground 7 dat pp data output table 1: r0002 pad definition figure 2: r0002 interface cmd clk dat multimediacard host 1 2 3 4 5 6 7 r0002 r dat r od r cmd interface driver
siemens product manual r0002 semiconductor group 8 3.1 pin 1 is not connected in the r0002: multimediacard interface controller dat figure 3: r0002 i/o-drivers 1234 56 7 clk cmd enable memory core interface interface driver v ss1 v dd v ss2 enable
siemens product manual r0002 semiconductor group 9 3.1 5registers the r0002 has the following information registers: cid and rca are used for identifying and addressing the r0002. the third register contains the card specific data record. this record is a set of information fields to define the operation conditions of the r0002. for the user the cid and the csd are read only registers. they are read out by special commands (see "chapter 6.1: commands"). the rca register is a write only register. unlike cid and csd, rca looses its contents after powering down the card. its value is reassigned in each initialization cycle. the complete cid and parts of the csd are programmed by the content provider via the pro- gramming mask (see "chapter 8: programming mask format"). 5.1 card identification (cid) this registers content is the card identification information used during the card identification proce- dure. it is a 128 bit wide register. the cid is divided into three slices: the cid has to be error free. to ensure the c orrectness of the cid a crc checksum is added to the end of the cid. the crc checksum is computed by the following formula: crc calculation: g(x) = x 7 + x 3 + 1 m(x) = cid[127] * x 119 +...+ cid[8] * x 0 crc[6...0] = remainder [(m(x) * x 7 )/g(x)] in the r0002 the cid is programmed with parameters defined by the content provider. the pro- gramming is done by the mask which is used for the data programming too. details of the mask pro- gramming and the formats of data transfer between content provider and card manufacturer are defined in "chapter 8: programming mask format". 5.2 relative card address (rca) the 16-bit relative card address register carries the card address assigned by the host during the card identification. this address is used for the addressed host to card communication after the card name width type description cid 128 mask programmable, read only for user card identification number, card individual number for identification. rca 16 programmed during initialization, not readable relative card address, local system address of a card, dynamically assigned by the host during initialization. csd 128 read only card specific data, information about the card operation condi- tions. table 2: r0002 registers name field width cid-slice manufacturer id mid 24 [127:104] card individual number cin 96 [103:8] crc checksum crc 7 [7:1] not used, always 1 - 1 [0:0] table 3: cid fields
siemens product manual r0002 semiconductor group 10 3.1 identification procedure. the default value of the rca register is 0x0001. the value 0x0000 is reserved to set all cards in standby state with the command select_deselect_card (cmd7). the rca is programmed with the command set_relative_address (cmd3) during the init ial- ization procedure. the content of this register is lost after power down. the default value is assigned when an internal reset is applied by the power up detection unit of the r0002. 5.3 card specific data (csd) the card specific data register describes how to access the card content. the csd defines the data format, error correction type, maximum data access time, data transfer speed, whether the wide or standard bus is implemented etc. name field width csd- slice value csd structure csd_structure 2 [127:126] 1 multimediacard protocol ver- sion mmc_prot 4 [125:122] 1 reserved - 2 [121:120] dont care data read access-time-1 taac 8 [119:112] 0x6a (0.6 m s) data read access-time-2 in clk cycles (nsac*100) nsac 8 [111:104] 0x01 (100 cycles) max. data transfer rate tran_speed 8 [103:96] 0x2a (20 mbit/s) card command classes ccc 12 [95:84] 0x007 (class 0, 1, 2) max. read data block length read_blk_len 4 [83:80] 0xb (2048 bytes) partial blocks for read allowed read_blk_partial 1 [79:79] 1 write block misalignment write_blk_misalign 1 [78:78] dont care read block misalignment read_blk_misalign 1 [77:77] 1 dsr implemented dsr_imp 1 [76:76] 0 reserved - 2 [75:74] dont care device size c_size 12 [73:62] 1 max. read current @v dd min vdd_r_curr_min 3 [61:59] 0x3 (10ma) max. read current @v dd max vdd_r_curr_max 3 [58:56] 0x3 (25ma) max. write current @v dd min vdd_w_curr_min 3 [55:53] dont care max. write current @v dd max vdd_w_curr_max 3 [52:50] dont care device size multiplier c_size_mult 3 [49:47] 7 erase sector size sector_size 5 [46:42] dont care erase group size erase_grp_size 5 [41:37] dont care write protect group size wp_grp_size 5 [36:32] dont care write protect group enable wp_grp_enable 1 [31:31] dont care manufacturer default ecc default_ecc 2 [30:29] dont care write speed factor r2w_factor 3 [28:26] dont care table 4: the csd fields
siemens product manual r0002 semiconductor group 11 3.1 all csd fields are read only for the user. all dont care tagged fields are zero. the following section describes the csd fields and their values for the r0002: ? csd_structure the csd version of the r0002 is related to the csd version 1.1 as defined in multimediacard sys- tem specification, version 1.4. the parameter csd_structure is permanently assigned to the value 1. ? mmc_prot defines the multimediacard protocol version supported by the card. it includes the commands set definition and the definition of the card responses. the card identification procedure is compatible for all protocol versions. the multimediacard protocol version of the r0002 is related to the multimediacard system specifi- cation, version 1.4. the parameter mmc_prot is permanently assigned to the value 1. ? taac defines the asynchronous data access time: max. write data block length write_blk_len 4 [25:22] dont care partial blocks for write allowed write_blk_partial 1 [21:21] dont care reserved - 5 [20:16] dont care reserved - 1 [15:15] dont care copy flag (otp) copy 1 [14:14] dont care permanent write protection perm_write_protect 1 [13:13] 1 temporary write protection tmp_write_protect 1 [12:12] 1 reserved - 2 [11:10] dont care ecc code ecc 2 [9:8] 0 crc crc 7 [7:1] 0x69 not used, always 1 - 1 [0:0] 1 csd_structure csd register structure 01 csd version no. 1.1 table 5: csd register structure mmc_prot multimediacard protocol version 0001 multimediacard protocol version 1.4 table 6: multimediacard protocol version taac bit description values 2:0 time unit 0=1ns, 1=10ns, 2=100ns, 3=1 m s, 4=10 m s, 5=100 m s, 6=1ms, 7=10ms table 7: taac access time definition name field width csd- slice value table 4: the csd fields
siemens product manual r0002 semiconductor group 12 3.1 the value for the asynchronous delay for the r0002 is 0.6 m s. the coded taac value is 0x6a. for more details see "chapter 10.2.4: operating characteristics". ? nsac defines the worst case for the synchronous data access time. n ac is defined as 100*nsac clock cycles, where nsac represents a binary value. max. value for the data access time n ac is 25.6k clock cycles. the total access time is the sum of both taac and n ac * clock period. the value of nsac for the r0002 is 0x01 (100 cycles). for more details see "chapter 10.2.4: operating charact eristics". ? tran_speed the following table defines the maximum data transfer rate tran_speed: the r0002 supports a transfer rate between 0 and 20 mbit/s.the parameter tran_speed is 0x2a. ? ccc the multimediacard command set is divided into subsets (command classes). the card command class register ccc defines which command classes are supported by this card. a set ccc bit means that the corresponding command class is supported. for command class definition refer to table 15. 6:3 time value 0=reserved, 1=1.0, 2=1.2, 3=1.3, 4=1.5, 5=2.0, 6=2.5, 7=3.0, 8=3.5, 9=4.0, a=4.5, b=5.0, c=5.5, d=6.0, e=7.0, f=8.0 7 reserved always 0 tran_speed bit description 2:0 transfer rate unit 0=100kbit/s, 1=1mbit/s, 2=10mbit/s, 3=100mbit/s, 4... 7=reserved 6:3 time value 0x0=reserved, 0x1=1.0, 0x2=1.2, 0x3=1.3, 0x4=1.5, 0x5=2.0, 0x6=2.5, 0x7=3.0, 0x8=3.5, 0x9=4.0, 0xa=4.5, 0xb=5.0, 0xc=5.5, 0xd=6.0, 0xe=7.0, 0xf=8.0 7 reserved=0 table 8: maximum data transfer rate definition ccc bit supported card command class 0class 0 1class 1 ...... 11 class 11 table 9: supported card command classes taac bit description values table 7: taac access time definition
siemens product manual r0002 semiconductor group 13 3.1 the r0002 supports the command classes 0, 1 and 2.the parameter ccc is permanently assigned to the value 0x007. ? read_blk_len the data block length can be computed as 2 read_blk_len . the block length might therefore be in the range 1, 2,4...2048 bytes. ? read_blk_partial read_blk_partial defines whether part ial block sizes can be used in block read. read_blk_partial=0 means that only the read_blk_len block sizes can be used for block oriented data transfers. read_blk_partial=1 means that sm aller blo cks can be used as well. the minimum block size will be equal to minimum addressable unit (one byte). the r0002 supports partial block read. the parameter read_blk_partial is permanently assigned to the value 1. ? read_blk_misalign defines if the data block to be read by one command can be spread over more than one physical block of the memory device. the size of the data block is defined in read_blk_len. read_blk_misalign =0 signals that crossing physical block boundaries is not allowed. read_blk_misalign =1 signals that crossing physical block boundaries is allowed. the r0002 supports read block operations with boundary crossing. the parameter read_blk_misalign is permanently assigned to the value 1. ? dsr_imp defines if the configurable driver stage option is integrated on the card or not. if implemented a driver stage register (dsr) must be implemented also. the r0002 output drivers are not configurable. the parameter dsr_imp is permanently assigned to the value 0. ? c_size, c_size_mult this parameter is used to compute the card capacity. the memory capacity of the card is computed read_blk_len block length remark 02 0 = 1 byte 12 1 = 2 byte ...... 11 2 11 = 2048 byte 12-15 reserved table 10: data block length coding dsr_imp dsr type 0 no dsr implemented 1 dsr implemented table 11: dsr implementation
siemens product manual r0002 semiconductor group 14 3.1 from the entries c_size, c_size_mult and read_blk_len as follows: the memory size of the r0002 is 2 mbyte. the parameter c_size is 1, the parameter c_size_mult is 7 and the parameter read_blk_len is 0xb (see above). ? vdd_r_curr_min the maximum supply current at the minimal supply voltage v dd (2.0 v): the parameter vdd_r_curr_min is permanently assigned to the value 3 (10 ma). for more details see "chapter 9.3: power consumption". ? vdd_r_curr_max the maximum supply current at the maximum supply voltage v dd (3.6v): the parameter vdd_r_curr_max is permanently assigned to the value 3 (25 ma). for more details see "chapter 9.3: power consumption". ? perm_write_protect permanently protects the whole card content against overwriting or erasing (all write and erase commands for this card are permanently disabled). this parameter has permanently the value 1. ? tmp_write_protect temporarily protects the whole card content from being overwritten or erased (all write and erase commands for this card are permanently disabled). this parameter has always the value 1. ? ecc defines the ecc code that was used for storing data on the card. this field is used by the host (or application) to decode the user data.the following table defines the field format. vdd_r_curr_min[2:0] 0=0.5 ma; 1=1 ma; 2=5 ma; 3=10 ma; 4=25 ma; 5=35 ma; 6=60 ma; 7=100 ma table 12: supply current consumption @ v dd =2.0v vdd_r_curr_max[2:0] 0=1 ma; 1=5 ma; 2=10 ma; 3=25 ma; 4=35 ma; 5=45 ma; 6=80 ma; 7=200 ma table 13: supply current consumption @ v dd =3.6v ecc ecc type maximum number of correctable bits 0 none (default) none table 14: ecc type blocklen 2 readblklen 2048 == readblklen 12 < () mult 2 csizemult 2 + 512 == csizemult 8 < () blocknr csize 1 + () mult 1024 == size blocknr blocklen 2097152 2 mbyte ===
siemens product manual r0002 semiconductor group 15 3.1 no external error correction is needed for the r0002. the parameter ecc is permanently assigned to the value 0. ? crc the crc register carries the check sum for the csd content. the check sum is computed by the following formulas: generator polynomial: g(x) = x 7 + x 3 + 1 m(x) = csd[127] * x 119 +...+ csd[8] * x 0 crc[6...0] = remainder [(m(x) * x 7 )/g(x). this parameters value is 0x31 for the r0002. 1 bch (542,512) 3 2-15 reserved - ecc ecc type maximum number of correctable bits table 14: ecc type
siemens product manual r0002 semiconductor group 16 3.1 6 communication all communication between host and cards is controlled by the host (master). the host sends com- mands and, depending on the command, receives a corresponding response from the selected card. in this chapter the commands to control the r0002, the card responses and the contents of a status and error field, included in the responses, are defined. 6.1 commands the command set of the multimediacard system is divided into classes corresponding to the type of card (see also [1]). the r0002 supports the following command classes: class 0 is mandatory and supported by all cards. it represents the card identification and initializa- tion commands, which are intended to handle different cards and card types on the same bus lines. the card command class (ccc) is coded in the card specific data register of each card, so that the host knows how to access the card. there are four kinds of commands defined on the multimediacard bus: ? broadcast commands (bc) sent on cmd line, no response ? broadcast commands with response (bcr) sent on cmd line, response (all cards simultaneously) on cmd line ? addressed (point-to-point) commands (ac) sent on cmd line, response on cmd line ? addressed (point-to-point) data transfer commands (adtc) sent on cmd line, response on cmd line, data transfer on dat line the command transmission always starts with the msb. each command starts with a start bit and ends with an crc command protection f ield followed by a end bit. the length of each command frame is fixed to 48 bits (2.4 m s @ 20 mhz): the start bit is always 0 in command frames (sent from host to multimediacard). the host bit is always 1 for commands. the command field contains the binary coded command number. the argument depends on the command (see table 16 and table 17). the crc field is defined in "chapter 7: error handling". 1 cyclic redundancy check card command class (ccc) class description supported commands 0 1 2 3 4 7 9 10 11 12 13 15 16 17 18 class 0 basic ++++++++ +++ class 1 sequential read + class 2 block read + + + table 15: r0002 command classes 0 1 bit 5...bit 0 bit 31...bit 0 bit 6...bit 0 1 start bit host command argument crc 1 end bit
siemens product manual r0002 semiconductor group 17 3.1 the r0002 supports the following multimediacard commands: 1 cid register consists of 128 bits (starting with msb, it is preceded by an additional start bit, ends with an end bit) 2 csd register consists of 128 bits (starting with msb, it is preceded by an additional start bit, ends with an end bit) 3 the addressing capability @ 8 bit address resolution is 2 32 = 4 gbyte cmd index type argument resp abbreviation command description cmd0 bc [31:0] stuff bits - go_idle_state resets all cards to idle state cmd1 bcr argument ignored r3 send_op_cond checks for cards not supporting the full range of 2.0 to 3.6v. after receiving cmd1 the card sends an r3 response (see "chapter 6.5: responses"). cmd2 bcr [31:0] stuff bits r2 all_send_cid asks all cards in ready state to send their cid 1 numbers on cmd-line cmd3 ac [31:16] rca [15:0] stuff bits r1 set_relative_ addr assigns relative address to the card in identification state. cmd4 bc [31:16] dsr [15:0] stuff bits - set_dsr programs the dsr of all cards in stand-by state. cmd7 ac [31:16] rca [15:0] stuff bits r1 (only the selected card) select_ deselect_ card command toggles a card between the standby and transfer states or between the programming and dis- connect state. in both cases the card is selected by its own relative address while deselecting the prior selected card. address 0 deselects all. cmd9 ac [31:16] rca [15:0] stuff bits r2 send_csd asks the addressed card to send its card-specific data (csd) 2 on cmd- line. cmd10 ac [31:16] rca [15:0] stuff bits r2 send_cid asks the addressed card to send its card identification (cid) on cmd- line. cmd11 adtc [31:0] data address 3 r1 read_dat_until_ stop reads data stream from the card in sending-data state, starting at the supplied address, until stop_transmission follows. cmd12 ac [31:0] stuff bits r1 stop_ transmission forces the card to stop transmission cmd13 ac [31:16] rca [15:0] stuff bits r1 send_status asks the addressed card to send its status register. cmd15 ac [31:16] rca [15:0] stuff bits - go_inactive_ state sets the card to inactive state in order to protect the card stack against communications break- downs. table 16: basic commands for read only devices (class 0 and class 1)
siemens product manual r0002 semiconductor group 18 3.1 6.2 card identification mode all the data communication in the card identification mode uses only the command line (cmd). figure 4: multimediacard state diagram (card identification mode) the host starts the card identification process in open drain mode with the identification clock rate f od (generated by a push pull driver stage). the open drain driver stages on the cmd line allow the parallel card operation during card identification. after the bus is activated the host will request the cards to send their valid operation conditions with the command send_op_cond (cmd1). since the bus is in open drain mode, as long as there is more than one card with operating conditions restrictions, the host gets in the response to the cmd1 a wired or operation condition restrictions of those cards. the host then must pick a com- 1 the default block length is as specified in the csd. 2 the data transferred must not cross a physical block boundary unless rd_blk_misalign is set in the csd. cmd index type argument resp abbreviation command description cmd16 ac [31:0] block length r1 set_blocklen selects a block length (in bytes) for all following block commands (read and write). 1 cmd17 adtc [31:0] data address r1 read_single_ block reads a block of the size selected by the set_blocklen command. 2 cmd18 adtc [31:0] data address r1 read_multiple_ block continuously send blocks of data until interrupted by a stop command. table 17: block oriented read commands (class 2) ready state cmd1 inactive state (ina) idle state (idle) (ready) identification state (ident) cmd0 cmd3 cmd2 from all states except (ina) from all states in cmd15 card looses bus card wins bus data-transfer mode card-identification mode data-transfer-mode stand-by state (stby) power on
siemens product manual r0002 semiconductor group 19 3.1 mon denominator for operation and notify the application that cards with out of range parameters (from the host perspective) are connected to the bus. incompatible cards go into inactive state . after an operating mode is established, the host asks all cards for their unique card identification (cid) number with the broadcast command all_send_cid (cmd2). all not already identified cards (i.e. those which are in ready state ) simultaneously start sending their cid numbers serially, while bit-wise monitoring their outgoing bit stream. those cards, whose outgoing cid bits do not match the corresponding bits on the command line in any one of the bit periods, stop sending their cid immediately and must wait for the next identification cycle (cards stay in the ready state ). there should be only one card which successfully sends its full cid-number to the host. this card then goes into the identification state . the host assigns to this card (using cmd3, set_relative_addr) a relative card address (rca, shorter than cid), which will be used to address the card in future communication (faster than with the cid). once the rca is received the card transfers to the standby state and does not react to further identification cycles. the card also switches the output drivers from the open-drain to the push-pull mode in this state. the host repeats the identification process as long as it receives a response (cid) to its identifica- tion command (cmd2). when no card responds to this command, all cards have been identified. the time-out condition to recognize this, is waiting for the start bit for more than 5 clock periods after sending cmd2. 6.3 operating voltage range validation the multimediacard standards operating range validation is intended to support reduced voltage range multimediacards. the r0002 supports the full range of 2.0 to 3.6v supply voltage. so the r0002 sends a r3 response to cmd1 which contains an ocr value of 0xffffffff (see"chapter 6.5: responses"). 6.4 data transfer mode when in standby state , both cmd and dat lines are in the push-pull mode. as long as the content of all csd registers is not known, the f pushpull clock rate is equal to the slow f opendrain clock rate. send_csd (cmd9) allows the host to get the card specific data (csd register), e.g. ecc type, block length, card storage capacity, maximum clock rate etc. figure 5: r0002 state diagram (data transfer mode) state (tran) stand-by state (stby) transfer sending-data state (data) cmd3 cmd4, cmd7 9,10 cmd 16 cmd7 data transfer mode card identification mode cmd13 in data-transfer-mode no state transition cmd12, operation cmd15 from all states in data-transfer-mode cmd0 complete cmd11,17,18
siemens product manual r0002 semiconductor group 20 3.1 the broadcast command set_dsr (cmd4) configures the driver stages of all identified cards. it programs their dsr registers corresponding to the application bus layout (length) and the number of cards on the bus and the data transfer frequency. the clock rate is also switched from f od to f pp at that point. the command select_deselect_card (cmd7) is used to select one card and place it in the transfer state . if a previously selected card is in the transfer state its connection with the host is released and it will move back to the stand-by state . only one card can be, at any time, in the transfer state. a selected card is responding the cmd7, the deselected one does not respond to this command. when cmd7 is sent including the reserved relative card address 0x0000, all cards transfer back to stand-by state . this command is used to identify new cards without resetting other already acquired cards. cards to which an rca has already been assigned, do not respond to the identifi- cation command flow in this state. all the data communication in the data transfer mode is consequently a point-to point communica- tion between the host and the selected card (using addressed commands). all addressed com- mands are acknowledged by a response on the cmd line. all read commands (data is sent from the card via data lines) can be interrupted at any time, by a stop command. the dat bus line value is 1 when no data is transmitted. a transmitted data block consists of a start bit (low), followed by a continuous data stream. the data stream contains the net payload data (and error correction bits if an off-card ecc is used). the data stream ends with an end bit (high). the data transmission is synchronous to the clock signal. the payload for block oriented data transfer is protected by a crc check sum (see "chapter 7: error handling"). ? stream read there is a stream oriented data transfer controlled by read_dat_until_stop (cmd11). this command instructs the card to send its payload, starting at a specified address, until the host sends a stop_transmission command (cmd12). please note that the host stop command has an execution delay due to the serial command transmission. the data transfer stops after the end bit of the next command with interrupt ability. if the end of the memory range is reached while sending data and no stop command has yet been sent by the host, the data transfer will continued. the data sent than is undefined. the host has to observe the boundaries of the memory range. ? block read block read is similar to stream read, except the basic unit of data transfer is a block whose maxi- mum size is defined in the csd (read_blk_len). read_blk_partial is set, thus sma ller blocks whose starting and ending address are wholly contained within one physical block (as defined by read_blk_len) may also be transmitted. unlike stream read, a crc is appended to the end of each block ensuring data transfer integrity. read_single_block (cmd17) starts a block read and after a complete transfer the card goes back to transfer state . read_multiple_block (cmd18) starts a transfer of several consecutive blocks. blocks will be continuously transferred until a stop command is issued. block misalignment is also allowed for the r0002 .
siemens product manual r0002 semiconductor group 21 3.1 ? state transition summary the table 18 defines the card state transitions as a function of received command . 6.5 responses all responses are sent via command line (cmd), all data starts with the msb. format r1 (response command): response length 48 bit. the contents of the status field are described in "chapter 6.6: status" format r2 (cid, csd register): response length 136 bits. 1 stay in the current state. current state idle ready ident stby tran data ina crc fail - 1 ------ commands of not supported classes ------- class 0 cmd0 idle idle idle idle idle idle - cmd1 ready - - - - - - cmd2, card wins bus - ident - - - - - cmd2, card loses bus - ready - - - - - cmd3 --stby---- cmd4 - - - stby - - - cmd7, card is addressed - - - tran - - - cmd7, card is not addressed ----stbystby- cmd9 - - - stby - - - cmd10 ---stby--- cmd12 -----tran- cmd13 - - - stby tran data - cmd15 - - - ina ina ina - class 1 cmd11 ----data-- class 2 cmd16 ----tran-- cmd17 ----data-- cmd18 ----data-- table 18: card state transition table 0 0 bit 5...bit 0 bit 31...bit 0 bit 6...bit 0 1 start bit card command status crc end bit
siemens product manual r0002 semiconductor group 22 3.1 note: bit 127 down to bit 1 of cid and csd are transferred, the reserved bit [0] is replaced by the end bit. cid register is sent as a response to commands cmd2 and cmd10. csd register is sent as a response to the cmd9. format r3 (ocr): response length 48 bits. the ocr is sent as a response to the cmd1 to signalize the supported voltage range. the r0002 supports the full range from 2.0 to 3.6 v. respectively the value of all bits of the ocr field of the r0002 are always set to high (0xffffffff). the reserved bits are also high (0x3f and 0x7f). so the r3 frame of the r0002 contains always the value 0x3fffffffffff. 0 0 bit 5...bit 0 bit 127...bit 1 1 start bit card reserved cid or csd register including internal crc end bit 0 0 bit 5...bit 0 bit 31...bit 0 bit 6...bit 0 1 start bit card reserved ocr field reserved end bit
siemens product manual r0002 semiconductor group 23 3.1 6.6 status the response format r1 contains a 32-bit field with the name card status . this field is intended to transmit status information which is stored in a local status register of each card to the host. the fol- lowing table defines the status register structure. the type and clear-condition fields in the table are coded as follows: ? type: ? e-error bit. ? s-status bit. ? r-detected and set for the actual command response. ? x-detected and set during command execution. the host must poll the card by sending status command in order to read these bits. ? clear condition: ? a- according to the card state. ? b- always related to the previous command. reception of a valid command will clear it (with a delay of one command). ? c- clear by read. bits identifier type value description clear condition 31 out_of_range e r 0= no error 1= error the commands argument was out of allowed range for this card. c 30 dont care permanently 0. 29 block_len_error e r 0= no error 1= error the transferred block length is not allowed for this card or the number of bytes transferred does not match the block length c 28:26 dont care permanently 0. 25:24 reserved permanently 0. 23 com_crc_error e r 0= no error 1= error the crc check of the pre- vious command failed. b 22 illegal_command e r 0= no error 1= error command not legal for the current state b 21 dont care permanently 0. 20 cc_error e r x 0= no error 1= error internal card controller error c 19 dont care permanently 0. 18 underrun e x 0= no error 1= error the card could not sustain data transfer in stream read mode c 17:13 dont care permanently 0. table 19: status
siemens product manual r0002 semiconductor group 24 3.1 6.7 command and response timings all timing diagrams use the following schematics and abbreviations: the difference between the p-bit and z-bit is that a p-bit is actively driven to high by the card respectively host output driver, while the z-bit is driven to (respectively kept) high by the pull-up resistors r cmd respectively r dat . actively-driven p-bits are less sensitive to noise superposition. for the timing of the r0002 the following values are defined: 12:9 current_state s x 0 = idle 1 = ready 2 = ident 3 = stby 4 = tran 5 = data 6-15 = reserved current state of the card. b 8 dont care permanently 0. 7:0 reserved permanently 0. s start bit (= 0) t transmitter bit (host = 1, card = 0) p one-cycle pull-up (= 1) e end bit (=1) z high impedance state (-> = 1) d data bits * repeater crc cyclic redundancy check bits (7 bits) card active host active table 20: timing diagram symbols value [clock cycles] description n cr 3 number of cycles between command and response n id 5 number of cycles between card identification or card operation conditions com- mand and the correspond- ing response n ac 3 3 1 table 21: timing values bits identifier type value description clear condition table 19: status
siemens product manual r0002 semiconductor group 25 3.1 the host command and the card response are clocked out with the rising edge of the host clock.the delay between host command and card response is n cr clock cycles. the following timing diagram is relevant for host command cmd3: figure 6: command response timing (identification mode) there is a two z bit period followed by p bits pushed up by the responding card. the following tim- ing diagram is relevant for all host commands followed by a response, except cmd1, cmd2 and cmd3: figure 7: command response timing (data transfer mode) ? card identification and card operation conditions timing the card identification (cmd2) and card operation conditions (cmd1) timing are processed in the open-drain mode. the card response to the host command starts after exactly n id clock cycles. figure 8: identification timing (card identification mode) ? last card response - next host command timing after receiving the last card response, the host can start the next command transmission after at 1 see "chapter 10.2: electrical characteristics" for more details about the access time n rc 3 8 n cc 3 8 number of cycles between two commands, if no response will be sent after the first command (e.g. broadcast) <---- host command ----> <-n cr cycles-> <-------- response ---------> cmd s t content crc e z * * * * * * z s t content crc ez z z <---- host command ----> <-n cr cycles -><-------- response ---------> cmd s t content crc ez z p * * * p s t content crc ez z z <------host command ----> <-n id cycles -> <---- cid or ocr ---> cmd s t content crc e z * * * * * * z s t content z z z value [clock cycles] description table 21: timing values
siemens product manual r0002 semiconductor group 26 3.1 least n rc clock cycles. this timing is relevant for any host command. figure 9: timing response end to next cmd start (data transfer mode) ? last host command - next host command timing diagram after the last command, which does not force a response, has been sent, the host can continue sending the next command after at least n cc clock periods. figure 10: timing cmd n end to cmd n+1 start (all modes) in the case the cmd n command was a last identification command (no more response sent by a card), then the next cmd n+1 command is allowed to follow after at least n cc +136 (the length of the r2 response) clock periods. ? data access timing data transmission starts with the access time delay t ac (which corresponds to n ac ), beginning from the end bit of the data address command. the data transfer stops automatically in case of a data block transfer or by a transfer stop command. figure 11: data read timing (data transfer mode) ? data transfer stop command timing the card data transmission can be stopped using the stop command. the data transmission stops immediately with the end bit of the stop command. figure 12: timing of stop command (cmd12, data transfer mode) ? data transfer stop - next data block transfer timing the data transmission stops immediately with the end bit of the host command. the next data block transmission starts with the access time delay t ac , beginning from the end bit of the data address <-------- response --------> <-n rc cycles -> <---- host command -----> cmd s t content crc e z * * * * * * z s t content crc e <----- host command ----> <-n cc cycles -> <---- host command -----> cmd s t content crc e z * * * * * * z s t content crc e <----- host command -----> <-n cr cycles -><-------- response ---------> cmd s t content crc ez z p * * * p s t content crc e <-------- n ac cycles -------> <- read data dat zzz * * * * zzzzz z p * * * * * * * * * * p s d d d * * * <----- host command -----> <-n cr cycles -><-------- response ---------> cmd s t content crc ez z p * * * p s t content crc e dat d d d * * * * * * * * d d d e z z * * * * * * * * * * * * * * * * * * * *
siemens product manual r0002 semiconductor group 27 3.1 command. 6.8 reset go_idle_state (cmd0) is the software reset command, which sets the r0002 into the idle state independently of the current state. in the inactive state the r0002 is not affected by this command. after power-on the r0002 is always in the idle state. after power-on or command go_idle_state (cmd0) all output bus drivers of the r0002 are in a high-impedance state and the card will be initialized with a default relative card address (?0x0001) the host runs the bus at the identification clock rate f od generated by a push-pull driver stage (see also "chapter 9.2: power on" for more details). <----- host command -----> <-n cr cycles -><-------- response ---------> cmd s t content crc ez z p * * * p s t content crc e <---- n ac cycles ----> dat * * * * * * * * * d d d d d e p * * * * * p s d d d * * * ------- old data --------------> <--- new data ----- figure 13: next data block transfer timing diagram
siemens product manual r0002 semiconductor group 28 3.1 7 error handling the r0002 is defined as an error free device. to protect the data against errors generated during the transport over the multimediacard bus dynamically, an additional feature is implemented: the cyclic redundancy check (crc). following the multimediacard standard, the r0002 uses two different crc codes to protect the data and the command/response transfer between card and host. the crc is intended only to detect transfer errors and not to correct them on the fly. if a crc error is detected the host has to react. this is normally done by repeating the last command. the first crc code is intended to protect the command and response frames. they are also used to synchronize the data stream. this crc is generated with and checked against the following polyno- mial: crc polynomial: g(x) = x 7 + x 3 + 1 m(x) = (start bit) * x 39 +...+ (last bit) * x 0 crc[6...0] = remainder [(m(x) * x 7 ) / g(x)] one crc is checked in the r0002 for every command. for each response a crc is generated in the r0002. on crc failure the command w ill be ignored and a response is sent to initiate a repeti- tion of the command by the host. each data block read from the r0002 will be succeeded by redun- dancy bits generated with the second crc. the code is usable for payload lengths of up to 2048 bytes: crc polynom ial: g(x) = x 16 + x 12 +x 5 + 1, m(x) = (start bit) * x n + x n-1 +...+ (last bit) * x 0 , with n < 2048 * 8 crc[15...0] = remainder [(m(x) * x 16 ) / g(x)]
siemens product manual r0002 semiconductor group 29 3.1 8 programming mask format the data format to deliver the mask data for the r0002 from the provider to the manufacturer is the intel hex object file format. ? this format is built of ascii characters. valid characters are :,0-9 and a-f. ? an object file contains an unlimited number of records. ? each object file ends with an end of file record. ? each record has the following format (spaces are skipped in real records): m ll oooo tt dd dd dd dd dd dd ... dd dd cc ? m is always a colon :. ? ll is the hexadecimal coded two digit (= 8 bit) record length. only real data bits are counted. ? oooo is the hexadecimal coded four digit load offset for the record. ? tt is the hexadecimal coded two digit record type: 00-data record 01-end of file record 04-extended linear address record ? dd are the hexadecimal coded two digit data bytes. the maximum number of bytes is given by the eight bit length coded in ll which leads up to 256 data bytes per record. ? each record is closed by a hexadecimal coded two digit check sum. the sum over all data bits (modulo 256) of the entire record (including length, offset, type and data) and the check sum is equal to 00. 8.1 data record the type field of a data record contains the value 00. a typical data record which contains the val- ues from 0 to 9 looks like this: 8.2 end of file record the end of file record is always the last record of a file. the type field of a data record contains the value 01: 8.3 extended linear address record the type field of an extended segment address (esa) record contains the value 04: the number of data bytes is always two. the data field contains the bits 16 to 31 of the data address. the start address of record storage locations is calculated as the sum of the linear address record multiplied with 65536 and the 16 bit record o ffset (ro) coded in the data record (see "chapter 8.1: data record"): the result is a 32 bit address (addr): length offset type data checksum : 0a 0000 00 00010203040506070809 c9 length offset type data checksum :00000001 -- ff length offset type data checksum : 02 0000 04 0001 f9
siemens product manual r0002 semiconductor group 30 3.1 the resulting address is the address of the first byte of the data record. a typical file may then look like this: in this example the bytes with the values 0 to 9 are loaded into the locations from 0x00010000 to 0x00010009. 8.4 address mapping the memory contents are stored under addresses up to the highest valid address given by the device capacity defined in the csd fields c_size and c_size_mult (see "chapter 5.3: card spe- cific data (csd)"). the covered addresses for the r0002 are 0x00000000-0x00ffffff. the 64 kbyte page starting with 0xffff0000 is reserved for the cid. the following example shows how to define the special register values for the r0002: the cid field contains the complete cid as defined in "chapter 5.1: card identification (cid)" including bit zero which is always 1. all memory locations which are not covered by a data record are filled with the default value. the default value for the r0002 is the logical 0. each file must contain a cid record. description address first element last element data 0x00000000 0x00ffffff cid 0xffff0000 0xffff000f table 22: object file addresses addr esa 65536 ro + = :020000040001f9 :0a00000000010203040506070809c9 :00000001ff :02000004fffffc :0f000000 :00000001ff
siemens product manual r0002 semiconductor group 31 3.1 9 power supply 9.1 power supply decoupling the vss1, vss2 and vdd lines supply the card with operating voltage. a decoupling capacitor (c) for current peak buffering has to be foreseen. this capacitor is placed on the bus side correspond- ing to figure 14. 9.2 power on each card has its own power on detection circuitry which puts the card into a defined state after the power-on. no explicit reset signal is necessary. the cards can also be reset by a special software command: go_idle_state (cmd0). in case of emergency the host may also reset the cards by switching the power supply off and on again. a power-on-reset is generated on chip as long as v dd is below a certain value. after the power on reset the command parser of the r0002 works properly, but the access to the memory core is not guaranteed as long as v dd min is not reached. therefore in the power up phase (or when the r0002 is inserted during power up) the host has to wait after sending the send_op_cond command (cmd1) for the identification delay. after that the all_send_cid command(cmd2) can be inter- length max = 13 mm vss1 vss2 vdd card single card slot single card slot figure 14: power supply decoupling c figure 15: power on detection v ss v dd power up detection clk cmd dat multimediacard controller async. reset command parser core controller memory core enable
siemens product manual r0002 semiconductor group 32 3.1 preted by the card: for the r0002 the following minimum initialization and identification delays are defined: the initialization delay is relevant only after the system power up (>1 ms, at least 64 clock cycles). the identification delay is relevant for system power up and card hot insertion (> 1 ms). the r0002 ignores all commands until the sequence cmd1, cmd2 is received and the rca of the card is ini- tialized. the initialization delay guarantees enough time for v dd to reach the minimum operating voltage on the multimediacard bus. the identification delay guarantees enough time for v dd to reach the minimum operating voltage internally in the multimediacard. description symbol minimum value initialization delay t init 1 ms @ f clk >64khz 64 cycles @ f clk <64khz identification delay t ident 1 ms table 23: initialization and identification delays figure 16: power up diagram supply voltage time supply ramp up time cmd1 cmd2 identification delay power up time initialization delay [1 ms, >64 clock cycles] v dd min [2.0v] v dd max [3.6v] minimum controller operating voltage [0v] logic operating voltage range memory field operating voltage range [1 ms]
siemens product manual r0002 semiconductor group 33 3.1 9.3 power consumption the r0002 power consumption depends on three parameters: ? the operating frequency ? the operating voltage ? the card state in the following table the supply current and the power consumption of one r0002 for typical operat- ing conditions are listed. these parameters are typical values to give system designers some hints, all guaranteed parameters are listed in "chapter 10.2: electrical characteristics": 1 host has stopped generation of clock pulses. 2 in the initialization phase. no access to the memory core. description frequency card state 2v 3.6v clock off 0 hz 1 stby <1 m a <2 m w <1 m a <3.6 m w data, tran 100 m a 200 m w 150 m a 540 m w low speed 100 khz stby 20 m a 40 m w 35 m a 126 m w data, tran 100 m a 200 m w 150 m a 540 m w initialization 400 khz 2 idle, ready, ident, ina 60 m a 120 m w 100 m a 360 m w high speed 20 mhz stby 3ma 6mw 5.5ma 19.8mw data, tran 5ma 10mw 8.5ma 30.6mw table 24: typical r0002 supply current values
siemens product manual r0002 semiconductor group 34 3.1 9.4 short cut protection the r0002 can be inserted/removed into/from the bus without damage. if one of the supply pins (v dd , v ss or v pp ) is not connected properly, then the current is drawn through a data line to supply the card. naturally the card can not operate properly under these conditions. every r0002 output withstands shortcuts to either supply. figure 17: improper power supply v dd vss cmd, dat v dd not connected v ss not connected card controller figure 18: short cut protection v dd vss cmd, dat i short i short worst case shortcut connector card controller
siemens product manual r0002 semiconductor group 35 3.1 10 characteristics this chapter defines the following characteristics: ? temperature characteristics ? electrical characteristics ? mechanical characteristics 10.1 temperature characteristics 10.2 electrical characteristics in this chapter the electrical characteristics for the r0002 are defined in three steps: ? pad characteristics: properties of the external connectors ? absolute maximum ratings: if exceeded the card may be damaged ? recommended operating conditions: characterization model of the environment of the r0002, requirements for the operating characteristics ? operating characteristics: properties of the r0002 measurable if the recommended operating conditions are considered 10.2.1 pad characteristics parameter symbol min max unit storage temperature t stg -40 85 c operating temperature t a -20 85 c table 25: temperature characteristics parameter symbol min typ max unit connector resistance 10 30 100 m w counterpart is the multimediacard connector defined in the multimediacard system specification[1], chapter 8, mechanical specification input capacitance 5 pf table 26: pad characteristics
siemens product manual r0002 semiconductor group 36 3.1 10.2.2 absolute maximum ratings absolute maximum ratings are those values beyond which damage to the device may occur. func- tional operation under these conditions or at any other condition beyond those indicated in the oper- ational sections of this specification is not implied: t a -20 ... 85 o c, vdd 2 ... 3.6v unless otherwise stated 10.2.3 recommended operating conditions the recommended operating conditions define the parameter ranges for optimal performance and durability of the r0002. t a -20 ... 85 o c, v dd 2 ... 3.6v unless otherwise stated parameter symbol min max unit remark supply voltage v dd -0.5 4.6 v total power dissipation 0.9 w esd protection -4 4 kv human body model latch-up protection -100 100 ma all inputs/outputs inputs input voltage v imax -0.5v v dd +0.5 v v ddmax outputs output voltage v omax -0.5v v dd +0.5 v v ddmax high-level output current | i oh | 100 ma short cut protected low-level output current i ol 150 ma short cut protected table 27: absolute maximum ratings parameter symbol min typ max unit remark supply voltage v dd 2.0 3.6 v inputs low-level input voltage v il v ss -0.3 0.25v dd v high-level input voltage v ih 0.625 v dd v dd +0.3 v outputs (push pull mode) high-level output current | i oh |2 ma v oh low-level output current i ol 2 ma v ol clock input clk (all values are referred to min(v ih ) and max(v il )) clock frequency data transfer mode (pp) f clk 020mhz <= 10 cards, cl maxcmd,dat = 100pf , rpullup = 4.7k clock frequency data transfer mode (pp) f clk 05mhz <= 30 cards, cl maxcmd,dat = 250pf , rpullup = 1.65k clock frequency ident. mode (od) f clk 0 400 khz <= 30 cards, cl maxcmd,dat = 250pf , ropen drain = 1.65k clock low time t wl 10 ns s. figure 20 clock high time t wh 10 ns s. figure 20 table 28: recommended operating conditions
siemens product manual r0002 semiconductor group 37 3.1 10.2.4 operating characteristics the operating characteristics are parameters measured in a multimediacard system assuming the recommended operating conditions (see "chapter 10.2.3: recommended operating conditions") and the temperature range as defined in "chapter 10.1: temperature characteristics". the guaranteed power consumption does not include the current consumed by external units. all operating characteristics are measured assuming the following load model for each output: the standard input capacity is c card =7pf. the standard bus capacitance is assumed to be c bus =30pf. the maximum number of cards which can be driven in a multimediacard stack at full speed (20mhz) is 10. this leads to the following reference capacitance: clock input rise time t lh 10 ns s. figure 20 clock input fall time t hl 10 ns s. figure 20 parameter symbol min max unit remark supply current i dd 10 m a standby state, clock = 0hz, v dd = 2v, v ih cmd,clk = v dd supply current i dd 200 m a transfer state, clock = 400khz, v dd = 2v, v ih cmd,clk = v dd v il cmd,clk = gnd supply current i dd 4ma transfer state, clock = 20mhz, v dd = 2v, v ih cmd,clk = v dd v il cmd,clk = gnd supply current i dd 8ma transfer state, clock = 20mhz, v dd = 3.6v, v ih cmd,clk = v dd v il cmd,clk = gnd table 29: guaranteed power consumption parameter symbol min max unit remark all digital inputs (including i/o) input leakage current i li 10 m a0v < v in < v dd all outputs (push pull mode) high-level output voltage v oh 0.75v dd vat i ohmin low-level output voltage v ol 0.125v dd vat i olmin table 30: operating characteristics parameter symbol min typ max unit remark table 28: recommended operating conditions c l 10 nc catd c bus +107 pf 30 pf + 100 pf == = figure 19: test circuit card output c l
siemens product manual r0002 semiconductor group 38 3.1 at a reduced clock rate the card can drive a load of up to 30 cards: with this load capacity the operating frequency is reduced to 5mhz. the access time (t at ) is divided into two parts: ? t sad : the synchronous access time. this time defines the time of the maximum number of cycles which are required to access a byte of the memory field. ? t aad : the asynchronous access time to read a byte out of the memory field the synchronous part of the access time is seven cycles. at 20 mhz one cycle is 50 ns (1/f clk ), multiplied with n sad the resulting frame time is t sad =0.35 m s. the asynchronous access delay of the r0002 is t aad =0.6 m s maximum. the resulting memory access time t at is equal to the sum of both parts: low-level output voltage (open drain mode) v ol 0.3v v at i olmin command input: cmd (related to clk) input setup time t isu 3ns s. figure 20 input hold time t ih 3ns s. figure 20 outputs: cmd, dat (related to clk) output setup time t osu 5ns s. figure 20 hold time t oh 5ns s. figure 20 parameter symbol min max unit remark table 30: operating characteristics c l 30 nc catd c bus +307 pf 40 pf + 250 pf == = v il v ih v il v oh v ol v ih clock input output figure 20: timing diagram of data input and output t pp t wl t wh t isu t ih t oh t hl t lh valid valid valid valid t osu t at t aad t sad + = with t sad n sad f clk ------------- =
siemens product manual r0002 semiconductor group 39 3.1 in the csd are two fields to code the asynchronous and the synchronous access delay time: ? taac, asynchronous access delay ? nsac, maximum number of cycles for receiving and interpreting of a command frame the value for the csd field nsac is calculated from n sad (maximum: 7 cycles) by division with 100 and rounding up to the next integer: ? nsac=0x01 the value for the csd field taac is rounded up to 0.6 m s : ? taac=0x6a for more details on nsac and taac csd-entries see "chapter 5.3: card specific data (csd)". parameter symbol max unit remark synchronous access delay cycles n sad 7cycles synchronous access delay t sad 0.35 m s @20 mhz clock frequency asynchronous access delay t aad 0.6 m s memory access time t at 1 m s @20 mhz clock frequency table 31: access time cmd figure 21: access time t at t aad t sad dat response frame data command frame nsac n sad 100 ------------ - 7 100 -------- - == taac t aad 6 100 ns ==
siemens product manual r0002 semiconductor group 40 3.1 10.3 mechanical characteristics ? r0002 form factor: 24mm x 32mm x 1.4mm (wxlxh): figure 22: multimediacard r002 shape additional informations regarding mechanical topics, like connectors, environmental and testing parameters are part of a special document: [2]. 24.00 0.08 32.0 0.1 4.0 0.1 6 7 5 4 3 2 1 2 x r0.5 0.1 4.0 0.1 6 x 2.5 = 15.0 1.65 + 0.4 3 x r1.0 0.1 pad side r0.2 min all around r0.2 min all around 1.4 0.1 0.2 6.875 4.5 min 1.2 max m 0.1
siemens product manual r0002 semiconductor group 41 3.1 11 application notes additional application specific informations are available for the following topics: a guideline for multimediacard integration into application: the multimediacard adapter[2]. this document describes also an generic vhdl model of the adapter. 12 references [1] the multimediacard, system specification 1.4, multimediacard definition group, february 1998 [2] the multimediacard adapter, version 5.1, siemens ag, june 1998 13 number representations ? hexadecimal numbers: 0xab, leading 0x, each digit represents 4 bits. ? binary numbers (single bit): 0. ? binary number (unsigned bit vector): 100100. ? 1k is equal to 1024. ? 1m is equal to 1k * 1k.


▲Up To Search▲   

 
Price & Availability of ROMR0002

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X